package 启蒙阶段;

/**
 * 创建人：刘源江
 * 类描述：
 * 创建时间：2022/5/6 0:35
 **/

public class demo18接口 {
    public static void main(String[] args) {
        //对类进行扩展功能，叫接口
        //接口是常量，没有构造方法，没有静态代码块
        //抽象方法是对子类进行规范，子类必须重写，当父类为接口时，子类可以选择实现或者不实现

        //接口中，有多个默认方法时，实现类都可以继承使用。如果默认方法有重名的，子类实现必须重写一次

        Cattle cattle = new Cattle();
        cattle.eat();
        cattle.car();
    }
}

abstract class One{
    public abstract void eat();
}

interface Two{
    void car();
}

class Cattle extends One implements Two{
    @Override
    public void eat() {
        System.out.println("吃鱼");
    }

    @Override
    public void car() {
        System.out.println("开车");
    }
}